(function ($) {
    $.fn.digitosDouble = function (parametros) {

        var opcoes = {
            'separador': ',',
            'digitos': 5
        };

        if (parametros) {
            $.extend(opcoes, parametros);
        }

        return this.each(function () {
            $(this).keypress(function (e) {
                var tecla = e.which || e.keyCode;
                if ($(this).val().length >= opcoes.digitos && tecla != 8) {
                    e.preventDefault();
                } else {
                    if ((tecla == 46 || tecla == 44) && ($(this).val().indexOf(",") > -1 || $(this).val().indexOf(".") > -1)) {
                        e.preventDefault();
                    } else {
                        if ($(this).val().length == 0 && (tecla == 46 || tecla == 44)) {
                            e.preventDefault();
                            $(this).val("0" + opcoes.separador);
                        } else {
                            if (!(tecla >= 48 && tecla <= 57) && tecla != 188 && tecla != 110 && tecla != 190 && tecla != 194 && tecla != 46 && tecla != 44 && tecla != 8) {
                                e.preventDefault();
                            }
                            if (opcoes.separador == ",") {
                                if (tecla == 46) {
                                    e.preventDefault();
                                    $(this).val($(this).val() + ",");
                                }
                            }
                            else if (opcoes.separador == ".") {
                                if (tecla == 44) {
                                    e.preventDefault();
                                    $(this).val($(this).val() + ".");
                                }
                            }
                        }

                    }
                }
            })
			.blur(function (e) {
			    if (($(this).val().substring($(this).val().length - 1, $(this).val().length) == ",") || ($(this).val().substring($(this).val().length - 1, $(this).val().length) == ".")) {
			        $(this).val($(this).val().substring(0, $(this).val().length - 1));
			    }
			});
        });
    };
})(jQuery);